﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
using System.Web.Http;
using Frame.Lib.Core.Log;

namespace KLY_Webs
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            this.Error += MvcApplication_Error;
        }

        void MvcApplication_Error(object sender, EventArgs e)
        {
            Exception ex = this.Server.GetLastError().InnerException == null ? this.Server.GetLastError() : this.Server.GetLastError().InnerException;
            try
            {
                Logger.Exception(ex, "Application Error");
            }
            catch
            {
            }
        }

       
    }
}
